package cliVet.classesBasicas;

import java.io.Serializable;
import java.util.Date;

public class Animal implements Serializable {

   // Metodo statico do Serializable
	private static final long serialVersionUID = 1L;
	
	
	private int codigoAnimal;
	private String nomeAnimal;
	private String raca;
	private String cor;
	private String dieta;
	private String habtat;
	private int idade;
	private Date dataNascimento;
	private String pelagem;
	private String olhos;
	private String carater;
	private String porte;
	private String especie;
	private String pedegree;
	private String sexo;
	private String peso;
	private String obsClinicas;
	private String obsVendas;
	private String alergiasAfins;

	public Animal() {

	}

	public int getCodigoAnimal() {
		return codigoAnimal;
	}

	public void setCodigoAnimal(int codigoAnimal) {
		this.codigoAnimal = codigoAnimal;
	}

	public String getNomeAnimal() {
		return nomeAnimal;
	}

	public void setNomeAnimal(String nomeAnimal) {
		this.nomeAnimal = nomeAnimal;
	}

	public String getRaca() {
		return raca;
	}

	public void setRaca(String raca) {
		this.raca = raca;
	}

	public String getCor() {
		return cor;
	}

	public void setCor(String cor) {
		this.cor = cor;
	}

	public String getDieta() {
		return dieta;
	}

	public void setDieta(String dieta) {
		this.dieta = dieta;
	}

	public String getHabtat() {
		return habtat;
	}

	public void setHabtat(String habtat) {
		this.habtat = habtat;
	}

	public int getIdade() {
		return idade;
	}

	public void setIdade(int idade) {
		this.idade = idade;
	}

	public Date getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}

	public String getPelagem() {
		return pelagem;
	}

	public void setPelagem(String pelagem) {
		this.pelagem = pelagem;
	}

	public String getOlhos() {
		return olhos;
	}

	public void setOlhos(String olhos) {
		this.olhos = olhos;
	}

	public String getCarater() {
		return carater;
	}

	public void setCarater(String carater) {
		this.carater = carater;
	}

	public String getPorte() {
		return porte;
	}

	public void setPorte(String porte) {
		this.porte = porte;
	}

	public String getEspecie() {
		return especie;
	}

	public void setEspecie(String especie) {
		this.especie = especie;
	}

	public String getPedegree() {
		return pedegree;
	}

	public void setPedegree(String pedegree) {
		this.pedegree = pedegree;
	}

	public String getSexo() {
		return sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public String getPeso() {
		return peso;
	}

	public void setPeso(String peso) {
		this.peso = peso;
	}

	public String getObsClinicas() {
		return obsClinicas;
	}

	public void setObsClinicas(String obsClinicas) {
		this.obsClinicas = obsClinicas;
	}

	public String getObsVendas() {
		return obsVendas;
	}

	public void setObsVendas(String obsVendas) {
		this.obsVendas = obsVendas;
	}

	public String getAlergiasAfins() {
		return alergiasAfins;
	}

	public void setAlergiasAfins(String alergiasAfins) {
		this.alergiasAfins = alergiasAfins;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((alergiasAfins == null) ? 0 : alergiasAfins.hashCode());
		result = prime * result + ((carater == null) ? 0 : carater.hashCode());
		result = prime * result + codigoAnimal;
		result = prime * result + ((cor == null) ? 0 : cor.hashCode());
		result = prime * result
				+ ((dataNascimento == null) ? 0 : dataNascimento.hashCode());
		result = prime * result + ((dieta == null) ? 0 : dieta.hashCode());
		result = prime * result + ((especie == null) ? 0 : especie.hashCode());
		result = prime * result + ((habtat == null) ? 0 : habtat.hashCode());
		result = prime * result + idade;
		result = prime * result
				+ ((nomeAnimal == null) ? 0 : nomeAnimal.hashCode());
		result = prime * result
				+ ((obsClinicas == null) ? 0 : obsClinicas.hashCode());
		result = prime * result
				+ ((obsVendas == null) ? 0 : obsVendas.hashCode());
		result = prime * result + ((olhos == null) ? 0 : olhos.hashCode());
		result = prime * result
				+ ((pedegree == null) ? 0 : pedegree.hashCode());
		result = prime * result + ((pelagem == null) ? 0 : pelagem.hashCode());
		result = prime * result + ((peso == null) ? 0 : peso.hashCode());
		result = prime * result + ((porte == null) ? 0 : porte.hashCode());
		result = prime * result + ((raca == null) ? 0 : raca.hashCode());
		result = prime * result + ((sexo == null) ? 0 : sexo.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Animal other = (Animal) obj;
		if (alergiasAfins == null) {
			if (other.alergiasAfins != null)
				return false;
		} else if (!alergiasAfins.equals(other.alergiasAfins))
			return false;
		if (carater == null) {
			if (other.carater != null)
				return false;
		} else if (!carater.equals(other.carater))
			return false;
		if (codigoAnimal != other.codigoAnimal)
			return false;
		if (cor == null) {
			if (other.cor != null)
				return false;
		} else if (!cor.equals(other.cor))
			return false;
		if (dataNascimento == null) {
			if (other.dataNascimento != null)
				return false;
		} else if (!dataNascimento.equals(other.dataNascimento))
			return false;
		if (dieta == null) {
			if (other.dieta != null)
				return false;
		} else if (!dieta.equals(other.dieta))
			return false;
		if (especie == null) {
			if (other.especie != null)
				return false;
		} else if (!especie.equals(other.especie))
			return false;
		if (habtat == null) {
			if (other.habtat != null)
				return false;
		} else if (!habtat.equals(other.habtat))
			return false;
		if (idade != other.idade)
			return false;
		if (nomeAnimal == null) {
			if (other.nomeAnimal != null)
				return false;
		} else if (!nomeAnimal.equals(other.nomeAnimal))
			return false;
		if (obsClinicas == null) {
			if (other.obsClinicas != null)
				return false;
		} else if (!obsClinicas.equals(other.obsClinicas))
			return false;
		if (obsVendas == null) {
			if (other.obsVendas != null)
				return false;
		} else if (!obsVendas.equals(other.obsVendas))
			return false;
		if (olhos == null) {
			if (other.olhos != null)
				return false;
		} else if (!olhos.equals(other.olhos))
			return false;
		if (pedegree == null) {
			if (other.pedegree != null)
				return false;
		} else if (!pedegree.equals(other.pedegree))
			return false;
		if (pelagem == null) {
			if (other.pelagem != null)
				return false;
		} else if (!pelagem.equals(other.pelagem))
			return false;
		if (peso == null) {
			if (other.peso != null)
				return false;
		} else if (!peso.equals(other.peso))
			return false;
		if (porte == null) {
			if (other.porte != null)
				return false;
		} else if (!porte.equals(other.porte))
			return false;
		if (raca == null) {
			if (other.raca != null)
				return false;
		} else if (!raca.equals(other.raca))
			return false;
		if (sexo == null) {
			if (other.sexo != null)
				return false;
		} else if (!sexo.equals(other.sexo))
			return false;
		return true;
	}

}
